<template>
	<view>
		<view class="content u-skeleton">
			
			<!-- head搜索区域 -->
			<view class="head">
				<view class="search ">
					<image src="../../static/icon/address2.png" class="u-skeleton-circle"></image>
					<image src="../../static/logo/white.png" class="u-skeleton-circle"></image>
					<view class="search_input u-skeleton-fillet">
						<u-search
							:disabled="true"
							@click="goSearch"
							shape="square"
							action-text=" " 
							bg-color='#fff'
							:input-style="{fontSize:'20rpx'}"
						>
						</u-search>
					</view>
					<image src="../../static/icon/dp.png"  class="dp u-skeleton-circle"></image>
				</view>
				<view class="cate">
					<view class="catenavtab u-skeleton-rect">
						<u-tabs 
							ref="tabs"
							:list="catenav"
							name="catename"
							bar-width="30"
							bar-height="8"
							active-color="white"
							bg-color="111"
							font-size="28"
							:show-bar="showBar"
							inactive-color='white'
							:is-scroll="true" 
							:current="currentnav" 
							@change="changecurrent">
						</u-tabs>
					</view>
					<view class="category u-skeleton-rect" >
						<image src="../../static/icon/cate.png"></image>
						<text>分类</text>
					</view>
				</view>
			</view>
			
			<!-- swiper区域  使用插件实现-->
			<view class="u-skeleton-fillet swiper_banner">
				<u-swiper 
					:list="bannerlist" 
					name="img" 
					:effect3d="true" 
					height="390" 
					@click="goActive"
				>
				</u-swiper>
			</view>
			<!-- 快速导航区域 -->
			<view class="quicknav">
				<view class="row" v-for="(item,index) in quicknav" :key='index' hover-class="touchOpacity">
					<image :src="item.src" class="u-skeleton-circle"></image>
					<text class="u-skeleton-rect">{{item.text}}</text>
				</view>
			</view>

			<!-- 秒杀商品推荐区域 -->
			<view class="seckill">
				<!-- 秒杀左侧区域 -->
				<view class="leftseckill u-skeleton-rect">
					<view class="title " hover-class="touchOpacity">
						<text>限时秒杀</text>
						<text>查看更多 > </text>
					</view>
					<view class="left_seckill_info">
						<u-count-down 
							bg-color="#5D7E37" 
							color="white" 
							ref="uCountDown" 
							:timestamp="seckill.timestamp" 
							:autoplay="true" 
							font-size="20"
							height="30"
						>
						
						</u-count-down>
					</view>
					<image :src="seckill.img" mode="widthFix" class="seckill_img"></image>
				</view>
				<!-- 秒杀右侧区域 -->
				<view class="rightseckill">
					<view class="top u-skeleton-rect">
						<view>品牌上新</view>
						<view>9点整，抢大牌</view>
						<view hover-class="touchOpacity">疯抢红包 > </view>
					</view>
					<view class="bottom u-skeleton-rect">
						<view>日用好物</view>
						<view>愿君多采撷</view>
						<view hover-class="touchOpacity">塞满奖券 > </view>
					</view>
				</view>
			</view>
			
			<!-- 推荐商品区域 -->
			<view class="tuijian  u-skeleton-rect">
				<!-- 标题区域 -->
				<view class="tuijian_title">
					<text :class="tjActiveIndex == 0 ? 'tuijian_active' : '' ">双十一尖货预购</text>
					<text :class="tjActiveIndex == 1 ? 'tuijian_active' : '' ">畅购全球</text>
				</view>
				<!-- 滚动商品区域 -->
				<scroll-view scroll-x  class="tuijian_scroll_x">
					<view class="tuijian_scroll_x_row" v-for="(item,index) in tuijianshop" :key="index" hover-class="touchOpacity">
						<image :src="item"></image>
					</view>
				</scroll-view>
			</view>
			
			<!-- 推荐商品区域 -->
			<view class="recommendgood">
				<!-- 推荐导航 -->
				<view class="recommendnav  u-skeleton-fillet">
					<u-subsection
						:bold="bold" 
						:active-color="activeColor" 
						:current="current"
						:mode="mode" 
						:list="['热门推荐', '上新推荐', '所有商品']"
						@change="currentChange"
					></u-subsection>
				</view>
				<view class="recommendlist">
					<view class="recommendrow u-skeleton-rect" 
						v-for="(item,index) in shoplist" 
						:key="item.id"
					>
						<!--赖加载显示图片  此处注意百度小程序问题需要指定固定高度-->
						<view class="image">
							<u-lazy-load 
								:key="index" 
								:image="item.img" 
								height="200" 
								duration="300"
							></u-lazy-load>	
						</view>
						
						<view class="recommendrowinfo" hover-class="touchOpacity">
							<text>{{item.goodsname}}</text>
							<text>现价格： ￥{{item.price}}</text>
							<text>原价格：￥{{item.market_price}}</text>
							<text>
								立即抢购
							</text>
						</view>
					</view>
				</view>
				<!-- #ifdef H5 -->
				<view class="topview"></view>
				<!-- #endif -->
			</view>
		</view>
		<!--引用组件  引入骨架屏组件-->
		<!--注意： 所以要求在请求数据尚未完成时，填写一些模拟数据，才能让对应的元素有对应的尺寸和位置，供uni.createSelectorQuery查询使用 -->
		<u-skeleton 
			bg-color="rgb(250, 250, 250)" 
			:loading="loading" 
			:animation="animation" 
			:el-color="elColor" 
			:border-radius="borderRadius"
		></u-skeleton>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				showBar:true,//初始化分类导航底部滑块开关
				currentnav:0,//初始化分类导航下标
				loading: false, // 是否显示骨架屏组件
				animation: true,
				elColor: '#FFC8B4',
				borderRadius: 10,
				mode: 'subsection',
				current: 0,//热门推荐默认选项卡下标
				activeColor: 'orange',
				bold: true,
				change: true,
				activeIndex:0,//默认分类下标
				catenav:[],//分类导航数据
				bannerlist: [
					{img:'/static/img/banner/1.png'},
					{img:'/static/img/banner/2.png'},
					{img:'/static/img/banner/1.png'},
					{img:'/static/img/banner/2.png'},
					{img:'/static/img/banner/1.png'}
				],//初始化轮播图数据
				quicknav:[
					{src:'/static/icon/seckill.png',text:'限时秒杀'},
					{src:'/static/icon/top.png',text:'畅销商品'},
					{src:'/static/icon/brand.png',text:'品质大牌'},
					{src:'/static/icon/selfsupport.png',text:'小U自营'},
					{src:'/static/icon/integral.png',text:'积分商城'}
				],
				seckill:{},//秒杀数据
				tuijianshop:[
					'/static/img/pic/commodity/01.png',
					'/static/img/pic/commodity/02.png',
					'/static/img/pic/commodity/03.png',
					'/static/img/pic/commodity/04.png',
					'/static/img/pic/commodity/05.png',
				],
				hortgoods:[],//热推商品数据
				shoplist:[
					'/static/img/pic/commodity/01.png',
					'/static/img/pic/commodity/02.png',
					'/static/img/pic/commodity/03.png',
					'/static/img/pic/commodity/04.png',
					'/static/img/pic/commodity/05.png',
				],
				tjActiveIndex:0,
				goodsIndex:0 
			}
		},
		onLoad() {
			//开启骨架屏效果
			this.loading=true
			
			// 获取首页分类导航数据
			this.getCate()
			// 获取首页轮播图数据
			this.getBanner()
			// 获取秒杀商品信息
			this.getSeckill()
			// 获取商品的推荐数据
			this.getHortList()
			
			// 模拟数据请求2s后关闭骨架屏效果
			setTimeout(()=>{
				this.loading=false
			},2000)
			
			// #ifdef MP-BAIDU
			this.showBar = false;
			// #endif
		},
		methods: {
			// 跳转到商品分活动页面
			goActive(index){
				// 根据下标获取数据对象
				let activeData = this.bannerlist[index];//{}
				uni.navigateTo({
					url:"../active/active?activeData="+JSON.stringify(activeData)
				})
			},
			// 切换推荐商品数据
			currentChange(index){
				// 同步选项卡默认选中下标
				this.current = index
				// 同步推荐数据切换
				this.shoplist = this.hortgoods[this.current].content
			},
			// 获取商品的推荐数据
			getHortList(){
				this.$http({
					url:"gethortgoods"
				})
				.then(res=>{
					// 获取商品推荐数据
					let hortData = res.list//[{content:[{},{}]},{},{}]
					// 循环处理商品的图片
					hortData.forEach(item=>{
						// console.log('对象是',item)
						item.content.forEach(m=>{
							// console.log('数据是：',item)
							m.img = this.$URL+m.img
						})
					})
					// 赋值给页面
					this.hortgoods = hortData;
					// 赋值默认展示的推荐数据
					this.shoplist = hortData[this.current].content
					
				})
				.catch(err=>console.log(err))
			},
			// 获取秒杀商品信息
			getSeckill(){
				this.$http({
					url:"getseckill"
				})
				.then(res=>{
					// 处理商品图片
					let seckillData = res.list[0];//获取回一条展示即可
					seckillData.img = this.$URL+seckillData.img
					// 处理倒计时
					seckillData.timestamp = parseInt((seckillData.endtime-new Date().getTime())/1000)
					// 赋值数据给页面
					this.seckill = seckillData
					console.log(this.seckill)
					
				})
				.catch(err=>console.log(err))
			},
			// 获取首页轮播图数据
			getBanner(){
				this.$http({
					url:"getbanner"
				})
				.then(res=>{
					// 处理轮播图路径 如果需要对返回的数据进行二次处理建议先处理再赋值给页面
					let bannerData = res.list;
					bannerData.forEach(item=>item.img = this.$URL+item.img);
					// 赋值给页面
					this.bannerlist = bannerData;
					
				})
				.catch(err=>console.log(err))
			},
			// 获取首页分类导航数据
			getCate(){
				this.$http({
					url:"getcate"
				})
				.then(res=>{
					this.catenav = res.list
				})
				.catch(err=>console.log(err))
			},
			// 快速分类导航
			changecurrent(index){
				// 同步默认切换滑块下标
				this.currentnav = index
				
				setTimeout(()=>{
					// 跳转到商品列表页面
					uni.navigateTo({
						url:"../goodlist/goodlist?type=1&cateid="+this.catenav[index].id
					})
				},500)
			},
			// 跳转到搜索页面
			goSearch(){}
		}
	}
</script>

<style>
	/* 引入样式 */
	@import url("@/static/css/index.css");
</style>
